package io.geekidea.boot.insurancePolicy.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import io.geekidea.boot.insurancePolicy.dto.InsuranceExcel;
import io.geekidea.boot.insurancePolicy.dto.InsurancePolicyDto;
import io.geekidea.boot.insurancePolicy.dto.UpdateIpDto;
import io.geekidea.boot.insurancePolicy.entity.InsurancePolicyList;
import io.geekidea.boot.insurancePolicy.query.*;

import io.geekidea.boot.insurancePolicy.vo.NoguaranteeordersVo;
import io.geekidea.boot.insurancePolicy.vo.PersManagVo;
import io.geekidea.boot.insurancePolicy.vo.StoreWl;
import io.geekidea.boot.insurancePolicy.vo.VipVo;



import java.util.List;


public interface InsurancePolicyService extends IService<InsurancePolicyList> {

    Page<InsurancePolicyList> getInsurancePolicyList(Page<InsurancePolicyList> page,InsurancePolicyQuery insurancePolicyQuery);

    List<PersManagVo> getEngineerList(EngineerQuery engineerQuery);

    List<StoreWl> getStoreWlList(StoreWlQuery storeWlQuery);

    List<VipVo> getVipList( VipQuery vipQuery);

    List<NoguaranteeordersVo> getNoguranteeorder();

    int addinsurancePolicy(InsurancePolicyDto insurancePolicyDto);

    int updateAuditStatus(UpdateIpDto updateIpDto);

    List<InsuranceExcel> getImport(InsurancePolicyQuery insurancePolicyQuery);


    List<InsuranceExcel> getDownloadList(InsuranceExcelQuery insuranceExcelQuery);
}
